home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Headers / architecture / i386 / table.h < prev    next >
Text File  |  1992-05-27  |  1KB  |  72 lines

  1. /*
  2.  * Copyright (c) 1992 NeXT Computer, Inc.
  3.  *
  4.  * Intel386 Family:    Descriptor tables.
  5.  *
  6.  * HISTORY
  7.  *
  8.  * 30 March 1992 David E. Bohman at NeXT
  9.  *    Created.
  10.  */
  11.  
  12. #import <architecture/i386/desc.h>
  13. #import <architecture/i386/tss.h>
  14.  
  15. /*
  16.  * A totally generic descriptor
  17.  * table entry.
  18.  */
  19.  
  20. typedef union dt_entry {
  21.     code_desc_t        code;
  22.     data_desc_t        data;
  23.     ldt_desc_t        ldt;
  24.     tss_desc_t        task_state;
  25.     call_gate_t        call_gate;
  26.     trap_gate_t        trap_gate;
  27.     intr_gate_t        intr_gate;
  28.     task_gate_t        task_gate;
  29. } dt_entry_t;
  30.  
  31. #define DESC_TBL_MAX    8192
  32.  
  33. /*
  34.  * Global descriptor table.
  35.  */
  36.  
  37. typedef union gdt_entry {
  38.     code_desc_t        code;
  39.     data_desc_t        data;
  40.     ldt_desc_t        ldt;
  41.     call_gate_t        call_gate;
  42.     task_gate_t        task_gate;
  43.     tss_desc_t        task_state;
  44. } gdt_entry_t;
  45.  
  46. typedef gdt_entry_t    gdt_t;
  47.  
  48. /*
  49.  * Interrupt descriptor table.
  50.  */
  51.  
  52. typedef union idt_entry {
  53.     trap_gate_t        trap_gate;
  54.     intr_gate_t        intr_gate;
  55.     task_gate_t        task_gate;
  56. } idt_entry_t;
  57.  
  58. typedef idt_entry_t    idt_t;
  59.  
  60. /*
  61.  * Local descriptor table.
  62.  */
  63.  
  64. typedef union ldt_entry {
  65.     code_desc_t        code;
  66.     data_desc_t        data;
  67.     call_gate_t        call_gate;
  68.     task_gate_t        task_gate;
  69. } ldt_entry_t;
  70.  
  71. typedef ldt_entry_t    ldt_t;
  72.